package co.gov.mintic.inmueblesdisponibles.util;

import java.util.Arrays;

import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

/**
 * Clase con utilidades para la parte visual
 * @author Benjamin
 *
 */
public class Utilidades {

	/**
	 * Construye los datos para un spinner
	 * @param objDatos
	 * @param mensajeInicial
	 * @param order
	 * @return
	 */
	public static Object[] construirDatosSpinner(Object objDatos[], String mensajeInicial, boolean order) {
		if (order)
			Arrays.sort(objDatos);
		Object objShow[] = new Object[objDatos.length + 1];
		objShow[0] = mensajeInicial;
		for (int i = 0; i < objDatos.length; i++) {
			objShow[i+1] = objDatos[i];
		}
		return objShow;
	}

	/**
	 * Llena los datos de un spinner
	 * @param activity
	 * @param spinner
	 * @param datos
	 * @param mensajeInicial
	 */
	public static void llenarSpinner(Activity activity, Spinner spinner, Object datos[], String mensajeInicial) {
		llenarSpinner(activity, spinner, datos, mensajeInicial, true);
	}

	/**
	 * Llena los datos de un spinner
	 * @param activity
	 * @param spinner
	 * @param datos
	 * @param mensajeInicial
	 * @param order
	 */
	public static void llenarSpinner(Activity activity, Spinner spinner, Object datos[], String mensajeInicial, boolean order) {
		datos = construirDatosSpinner(datos, mensajeInicial, order);
		ArrayAdapter adapter =  new ArrayAdapter(activity,
		        android.R.layout.simple_spinner_item, datos);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinner.setAdapter(adapter);
	}
}
